νμ μμ μ±μ΄ μ μΈκ³λ₯Ό λμμΌλ‘ ν μμ ν νμ΅μ μ΄λ»κ² νμ ν μ μλμ§μ μ΄μ μ λ§μΆ°, μ΅μ²¨λ¨ κ°μΈμ 보 λ³΄νΈ κΈ°κ³ νμ΅μ νμν΄ λ³΄μΈμ.
μΌλ°μ μΈ κ°μΈμ 보 λ³΄νΈ ML: νμ μμ μ±μΌλ‘ νμ΅ λ³΄μ κ°ν
κΈ°κ³ νμ΅(ML)μ κΈμν λ°μ μ μ λ‘ μλ νμ μ μλλ₯Ό μ΄μμΌλ©°, μλ§μ μ°μ λΆμΌμμ μ§λ³΄λ₯Ό μ΄λκ³ μμ΅λλ€. κ·Έλ¬λ μ΄λ¬ν λ°μ μ λ°μ΄ν° κ°μΈμ 보 λ³΄νΈ λ° λ³΄μμ λν μ°λ €κ° 컀μ§λ©΄μ μ μ°¨ κ·Έ λΉμ μκ³ μμ΅λλ€. ML λͺ¨λΈμ΄ λμ± μ κ΅ν΄μ§κ³ λ°μ΄ν° μ€μ¬μ μΌλ‘ λ³ν¨μ λ°λΌ, λͺ¨λΈμ΄ μ²λ¦¬νλ λ―Όκ°ν μ 보λ μΉ¨ν΄ λ° μ€μ©μ μ£Όμ λμμ΄ λκ³ μμ΅λλ€. μΌλ°μ μΈ κ°μΈμ 보 λ³΄νΈ κΈ°κ³ νμ΅(PPML)μ κΈ°λ³Έ λ°μ΄ν°μ κΈ°λ°μ±μ μμμν€μ§ μμΌλ©΄μ ML λͺ¨λΈμ νμ΅ λ° λ°°ν¬λ₯Ό κ°λ₯νκ² ν¨μΌλ‘μ¨ μ΄ μ€μν κ³Όμ λ₯Ό ν΄κ²°νλ κ²μ λͺ©νλ‘ ν©λλ€. μ΄ κ²μλ¬Όμμλ PPMLμ ν΅μ¬ κ°λ μ μ¬λ μκ² λ€λ£¨λ©°, νΉν νμ μμ μ±μ΄ μ μΈκ³μ μΌλ‘ μ΄λ¬ν μ κ΅ν νμ΅ μμ€ν μ 보μκ³Ό μ λ’°μ±μ ν₯μμν€λ κ°λ ₯ν λ©μ»€λμ¦μΌλ‘ μ΄λ»κ² λΆμνκ³ μλμ§μ μ΄μ μ λ§μΆ₯λλ€.
MLμμ κ°μΈμ 보 보νΈμ μ€μμ± μ¦λ
μ€λλ κ³Ό κ°μ΄ μνΈ μ°κ²°λ μΈμμμ λ°μ΄ν°λ μ’ μ’ 'μλ‘μ΄ μμ 'λΌκ³ λΆλ¦½λλ€. κΈ°μ , μ°κ΅¬μ, μ λΆλ λͺ¨λ λ°©λν λ°μ΄ν° μΈνΈλ₯Ό νμ©νμ¬ μλΉμ νλ μμΈ‘, μ§λ³ μ§λ¨, 곡κΈλ§ μ΅μ ν λ± λ€μν μμ μ μννλ ML λͺ¨λΈμ νμ΅μν€κ³ μμ΅λλ€. νμ§λ§ λ°μ΄ν°μ λν μ΄λ¬ν μμ‘΄μ λ€μκ³Ό κ°μ λ΄μ¬μ μνμ λλ°ν©λλ€:
- λ―Όκ°ν μ 보: λ°μ΄ν° μΈνΈμλ κ°μΈ μλ³ μ 보(PII), κ±΄κ° κΈ°λ‘, κΈμ΅ μ 보, λ μ μ μΈ λΉμ¦λμ€ λ°μ΄ν°κ° μμ£Ό ν¬ν¨λ©λλ€.
- κ·μ νκ²½: μ λ½μ GDPR(μΌλ° λ°μ΄ν° λ³΄νΈ κ·μ ), λ―Έκ΅μ CCPA(μΊλ¦¬ν¬λμ μλΉμ κ°μΈμ 보 보νΈλ²) λ° μ μΈκ³μ μ μ¬ν νλ μμν¬μ κ°μ μ격ν λ°μ΄ν° λ³΄νΈ κ·μ μ κ°λ ₯ν κ°μΈμ 보 λ³΄νΈ μ‘°μΉλ₯Ό μ무νν©λλ€.
- μ€λ¦¬μ κ³ λ €μ¬ν: λ²μ μꡬμ¬νμ λμ΄, κ°μΈμ μ¬μνμ 보νΈνκ³ μλͺ» μ²λ¦¬λ λ°μ΄ν°λ‘ μΈν΄ λ°μν μ μλ μκ³ λ¦¬μ¦ νΈν₯μ λ°©μ§ν΄μΌ νλ€λ μ€λ¦¬μ μλ¬΄κ° μ»€μ§κ³ μμ΅λλ€.
- μ¬μ΄λ² 보μ μν: ML λͺ¨λΈ μ체λ λ°μ΄ν° ν¬μ΄μ¦λ, λͺ¨λΈ μμ , λ©€λ²μ μΆλ‘ 곡격과 κ°μ 곡격μ μ·¨μ½ν μ μμΌλ©°, μ΄λ νμ΅ λ°μ΄ν°μ λν λ―Όκ°ν μ 보λ₯Ό λ ΈμΆμν¬ μ μμ΅λλ€.
μ΄λ¬ν κ³Όμ λ€μ μ°λ¦¬κ° ML κ°λ°μ μ κ·Όνλ λ°©μμ μμ΄ ν¨λ¬λ€μ μ νμ μꡬνλ©°, λ°μ΄ν° μ€μ¬μμ κ°μΈμ 보 λ³΄νΈ μ€μ¬ μ€κ³(privacy-by-design) μ κ·Ό λ°©μμΌλ‘μ μ νμ΄ νμν©λλ€. μΌλ°μ μΈ PPMLμ κ°μΈμ 보 μΉ¨ν΄μ λν΄ λ³Έμ§μ μΌλ‘ λ κ°λ ₯ν ML μμ€ν μ ꡬμΆνκΈ° μν΄ κ³ μλ μΌλ ¨μ κΈ°μ μ μ 곡ν©λλ€.
μΌλ°μ μΈ κ°μΈμ 보 λ³΄νΈ κΈ°κ³ νμ΅(PPML)μ μ΄ν΄
μΌλ°μ μΈ PPMLμ μμ λ―Όκ° μ 보λ₯Ό λ ΈμΆνμ§ μκ³ ML μκ³ λ¦¬μ¦μ΄ λ°μ΄ν°μ λν΄ μλνλλ‘ νμ©νλ κ΄λ²μν κΈ°μ μ ν¬ν¨ν©λλ€. λͺ©νλ λ°μ΄ν°μ κ°μΈμ 보λ₯Ό μ μ§νλ©΄μ κ³μ°μ μννκ±°λ λ°μ΄ν°λ‘λΆν° ν΅μ°°λ ₯μ λμΆνλ κ²μ λλ€. PPMLμ μ£Όμ μ κ·Ό λ°©μμ λ€μκ³Ό κ°μ΅λλ€:
1. μ°¨λΆ νλΌμ΄λ²μ(Differential Privacy, DP)
μ°¨λΆ νλΌμ΄λ²μλ λ°μ΄ν°λ 쿼리 κ²°κ³Όμ μ μ€νκ² λ³΄μ λ λ Έμ΄μ¦λ₯Ό μΆκ°νμ¬ κ°λ ₯ν κ°μΈμ 보 보νΈλ₯Ό 보μ₯νλ μνμ νλ μμν¬μ λλ€. μ΄λ νΉμ κ°μΈμ λ°μ΄ν°κ° λ°μ΄ν° μΈνΈμ ν¬ν¨λμλμ§ μ¬λΆμ κ΄κ³μμ΄ λΆμ κ²°κ³Όκ° κ±°μ λμΌνλλ‘ λ³΄μ₯ν©λλ€. μ΄λ‘ μΈν΄ 곡격μκ° νΉμ κ°μΈμ λν μ 보λ₯Ό μΆλ‘ νκΈ°κ° λ§€μ° μ΄λ €μμ§λλ€.
μλ λ°©μ:
DPλ κ³μ° κ³Όμ μ 무μμ λ Έμ΄μ¦λ₯Ό μ£Όμ νμ¬ λ¬μ±λ©λλ€. λ Έμ΄μ¦μ μμ νλΌμ΄λ²μ λ§€κ°λ³μμΈ μ‘μ€λ‘ (Ξ΅)μ μν΄ κ²°μ λ©λλ€. μ‘μ€λ‘ μ΄ μμμλ‘ λ κ°λ ₯ν κ°μΈμ 보 보νΈλ₯Ό 보μ₯νμ§λ§, κ²°κ³Όμ μ νλλ λ¨μ΄μ§ μ μμ΅λλ€.
μμ© λΆμΌ:
- ν΅κ³ μ§κ³: λ―Όκ°ν λ°μ΄ν° μΈνΈμμ νκ· μ΄λ κ°μμ κ°μ ν΅κ³λ₯Ό κ³μ°ν λ κ°μΈμ 보λ₯Ό 보νΈν©λλ€.
- ML λͺ¨λΈ νμ΅: ML λͺ¨λΈ νμ΅ μ€μ DPλ₯Ό μ μ©νμ¬(μ: DP-SGD - μ°¨λ±μ μΌλ‘ λΉκ³΅κ°μ μΈ νλ₯ μ κ²½μ¬ νκ°λ²) λͺ¨λΈμ΄ κ°λ³ νμ΅ μμ λ₯Ό κΈ°μ΅νμ§ μλλ‘ λ³΄μ₯ν μ μμ΅λλ€.
- λ°μ΄ν° 곡κ°: DP 보μ₯μ μ μ©νμ¬ μ΅λͺ νλ λ²μ μ λ°μ΄ν° μΈνΈλ₯Ό 곡κ°ν©λλ€.
κΈλ‘λ² κ΄λ ¨μ±:
DPλ 보νΈμ μΌλ‘ μ μ© κ°λ₯ν κΈ°λ³Έ κ°λ μ λλ€. μλ₯Ό λ€μ΄, Appleμ΄λ Googleκ³Ό κ°μ κΈ°μ λκΈ°μ λ€μ κ°λ³ μ¬μ©μμ κ°μΈμ 보λ₯Ό μΉ¨ν΄νμ§ μμΌλ©΄μ κΈ°κΈ°μμ μ¬μ© ν΅κ³(μ: ν€λ³΄λ μ μ, μ΄λͺ¨ν°μ½ μ¬μ©)λ₯Ό μμ§νκΈ° μν΄ DPλ₯Ό μ¬μ©ν©λλ€. μ΄λ₯Ό ν΅ν΄ μ¬μ©μμ λ°μ΄ν° κΆλ¦¬λ₯Ό μ‘΄μ€νλ©΄μ μ§λ¨μ νλμ κΈ°λ°μΌλ‘ μλΉμ€λ₯Ό κ°μ ν μ μμ΅λλ€.
2. λν μνΈ(Homomorphic Encryption, HE)
λν μνΈλ λ°μ΄ν°λ₯Ό λ¨Όμ 볡νΈνν νμ μμ΄ μνΈνλ λ°μ΄ν°μ λν΄ μ§μ κ³μ°μ μνν μ μκ² ν΄μ€λλ€. μ΄λ¬ν κ³μ°μ κ²°κ³Όλ 볡νΈννμ λ μλ³Έ νλ¬Έ λ°μ΄ν°μ λν΄ κ³μ°μ μνν κ²κ³Ό λμΌν©λλ€. μ΄λ μ’ μ’ "μνΈνλ λ°μ΄ν°μ λν μ»΄ν¨ν "μ΄λΌκ³ λΆλ¦½λλ€.
HEμ μ’ λ₯:
- λΆλΆμ λν μνΈ(PHE): ν κ°μ§ μ νμ μ°μ°(μ: λ§μ λλ κ³±μ )λ§ λ¬΄μ νμΌλ‘ μ§μν©λλ€.
- μ΄λ μ λ λν μνΈ(SHE): λ§μ κ³Ό κ³±μ μ°μ°μ λͺ¨λ μ νλ νμλ§νΌ μ§μν©λλ€.
- μμ λν μνΈ(FHE): λ§μ κ³Ό κ³±μ μ°μ°μ λͺ¨λ 무μ νμΌλ‘ μ§μνμ¬ μνΈνλ λ°μ΄ν°μ λν μμμ κ³μ°μ κ°λ₯νκ² ν©λλ€.
μμ© λΆμΌ:
- ν΄λΌμ°λ ML: μ¬μ©μλ ν΄λΌμ°λ μ 곡μ μ²΄κ° μμ λ°μ΄ν°λ₯Ό λ³΄μ§ λͺ»νκ² νλ©΄μ ML λͺ¨λΈ νμ΅μ΄λ μΆλ‘ μ μν΄ μνΈνλ λ°μ΄ν°λ₯Ό ν΄λΌμ°λ μλ²μ μ λ‘λν μ μμ΅λλ€.
- 보μ μμμμ±: κΈ°μ μ λ°μ΄ν° κΈ°λ°μ±μ μ μ§νλ©΄μ λ―Όκ°ν κ³μ°μ μ 3μ μ 곡μ 체μ μμμμ±ν μ μμ΅λλ€.
κ³Όμ :
HE, νΉν FHEλ κ³μ° μ§μ½μ μ΄μ΄μ κ³μ° μκ°κ³Ό λ°μ΄ν° ν¬κΈ°λ₯Ό ν¬κ² μ¦κ°μν¬ μ μμ΄ λ§μ μ€μκ° μμ© νλ‘κ·Έλ¨μλ λΉμ€μ©μ μ λλ€. ν¨μ¨μ±μ κ°μ νκΈ° μν μ°κ΅¬κ° κ³μ μ§ν μ€μ λλ€.
3. μμ ν λ€μκ° κ³μ°(SMPC or MPC)
SMPCλ μ¬λ¬ λΉμ¬μκ° μλ‘μ κ°μΈ μ λ ₯μ 곡κ°νμ§ μκ³ κ³΅λμΌλ‘ ν¨μλ₯Ό κ³μ°ν μ μκ² ν΄μ€λλ€. κ° λΉμ¬μλ κ³μ°μ μ΅μ’ κ²°κ³Όλ§ μκ² λ©λλ€.
μλ λ°©μ:
SMPC νλ‘ν μ½μ μΌλ°μ μΌλ‘ λ°μ΄ν°λ₯Ό λΉλ° 곡μ (secret shares)λ‘ λΆν νκ³ , μ΄ κ³΅μ λ₯Ό λΉμ¬μλ€ μ¬μ΄μ λΆλ°°ν λ€μ, μ΄ κ³΅μ μ λν΄ κ³μ°μ μννλ κ³Όμ μ ν¬ν¨ν©λλ€. λ¨μΌ λΉμ¬μκ° μλ³Έ λ°μ΄ν°λ₯Ό μ¬κ΅¬μ±ν μ μλλ‘ λ€μν μνΈν κΈ°μ μ΄ μ¬μ©λ©λλ€.
μμ© λΆμΌ:
- νλ ₯μ ML: μ¬λ¬ μ‘°μ§μ΄ κ°λ³ λ°μ΄ν°λ₯Ό 곡μ νμ§ μκ³ κ²°ν©λ κ°μΈ λ°μ΄ν° μΈνΈλ₯Ό κΈ°λ°μΌλ‘ 곡μ ML λͺ¨λΈμ νμ΅μν¬ μ μμ΅λλ€. μλ₯Ό λ€μ΄, μ¬λ¬ λ³μμ΄ νμ κΈ°λ‘μ νλ° λͺ¨μΌμ§ μκ³ μ§λ¨ λͺ¨λΈμ νμ΅μν€κΈ° μν΄ νλ ₯ν μ μμ΅λλ€.
- λΉκ³΅κ° λ°μ΄ν° λΆμ: λ€λ₯Έ μΆμ²μ λ―Όκ°ν λ°μ΄ν° μΈνΈμ λν 곡λ λΆμμ κ°λ₯νκ² ν©λλ€.
μμ:
μν 컨μμμμ΄ μ¬κΈ° λ°©μ§ ML λͺ¨λΈμ νμ΅μν€κ³ μΆλ€κ³ μμν΄ λ³΄μΈμ. κ° μνμ μ체 κ±°λ λ°μ΄ν°λ₯Ό κ°μ§κ³ μμ΅λλ€. SMPCλ₯Ό μ¬μ©νλ©΄, μ΄λ€ μνλ λ€λ₯Έ μνμ κ³ κ° κ±°λ λ΄μμ 곡κ°νμ§ μκ³ λͺ¨λ λ°μ΄ν°λ₯Ό νμ©νλ λͺ¨λΈμ 곡λμΌλ‘ νμ΅μν¬ μ μμ΅λλ€.
4. μ°ν© νμ΅(Federated Learning, FL)
μ°ν© νμ΅μ λ°μ΄ν° μ체λ₯Ό κ΅ννμ§ μκ³ , λ‘컬 λ°μ΄ν° μνμ 보μ ν μ¬λ¬ λΆμ°λ μ£μ§ μ₯μΉλ μλ²μ κ±Έμ³ μκ³ λ¦¬μ¦μ νμ΅μν€λ λΆμ° ML μ κ·Ό λ°©μμ λλ€. λμ , λͺ¨λΈ μ λ°μ΄νΈ(μ: κ·ΈλλμΈνΈ λλ λͺ¨λΈ λ§€κ°λ³μ)λ§ κ³΅μ λκ³ μ€μμμ μ§κ³λ©λλ€.
μλ λ°©μ:
- μ€μ μλ²μμ κΈλ‘λ² λͺ¨λΈμ΄ μ΄κΈ°νλ©λλ€.
- κΈλ‘λ² λͺ¨λΈμ΄ μ νλ ν΄λΌμ΄μΈνΈ μ₯μΉ(μ: μ€λ§νΈν°, λ³μ)λ‘ μ μ‘λ©λλ€.
- κ° ν΄λΌμ΄μΈνΈλ μ체 λ°μ΄ν°λ‘ λ‘컬μμ λͺ¨λΈμ νμ΅μν΅λλ€.
- ν΄λΌμ΄μΈνΈλ λ°μ΄ν°κ° μλ λͺ¨λΈ μ λ°μ΄νΈλ₯Ό μ€μ μλ²λ‘ λ€μ 보λ λλ€.
- μ€μ μλ²λ μ΄λ¬ν μ λ°μ΄νΈλ₯Ό μ§κ³νμ¬ κΈλ‘λ² λͺ¨λΈμ κ°μ ν©λλ€.
FLμ κ°μΈμ 보 λ³΄νΈ κ°ν:
FLμ λ³Έμ§μ μΌλ‘ λ°μ΄ν° μ΄λμ μ€μ΄μ§λ§, κ·Έ μ체λ§μΌλ‘λ μλ²½νκ² κ°μΈμ 보λ₯Ό 보νΈνμ§λ μμ΅λλ€. λͺ¨λΈ μ λ°μ΄νΈκ° μ¬μ ν μ 보λ₯Ό μ μΆν μ μμ΅λλ€. λ°λΌμ FLμ κ°μΈμ 보 보νΈλ₯Ό κ°ννκΈ° μν΄ μ°¨λΆ νλΌμ΄λ²μ λ° λ³΄μ μ§κ³(λͺ¨λΈ μ λ°μ΄νΈ μ§κ³λ₯Ό μν SMPCμ ν νν)μ κ°μ λ€λ₯Έ PPML κΈ°μ κ³Ό κ²°ν©λλ κ²½μ°κ° λ§μ΅λλ€.
κΈλ‘λ² μν₯:
FLμ λͺ¨λ°μΌ ML, IoT, ν¬μ€μΌμ΄ λΆμΌλ₯Ό νμ νκ³ μμ΅λλ€. μλ₯Ό λ€μ΄, ꡬκΈμ Gboardλ μλλ‘μ΄λ κΈ°κΈ°μμ λ€μ λ¨μ΄ μμΈ‘μ κ°μ νκΈ° μν΄ FLμ μ¬μ©ν©λλ€. ν¬μ€μΌμ΄ λΆμΌμμλ λ―Όκ°ν νμ κΈ°λ‘μ μ€μμ μ§μ€μν€μ§ μκ³ μ¬λ¬ λ³μμ κ±Έμ³ μλ£ μ§λ¨ λͺ¨λΈμ νμ΅μν¬ μ μμ΄ μ μΈκ³μ μΌλ‘ λ λμ μΉλ£λ₯Ό κ°λ₯νκ² ν©λλ€.
PPML 보μ κ°νλ₯Ό μν νμ μμ μ±μ μν
μμμ μΈκΈν μνΈν κΈ°μ λ€μ κ°λ ₯ν κ°μΈμ 보 보νΈλ₯Ό 보μ₯νμ§λ§, ꡬνμ΄ λ³΅μ‘νκ³ μ€λ₯κ° λ°μνκΈ° μ½μ΅λλ€. νλ‘κ·Έλλ° μΈμ΄ μ€κ³ μμΉμμ μκ°μ λ°μ νμ μμ μ±μ λμ μ PPML μμ€ν μ 보μμ μ΄κ³ μ€μν 보μ λ° μ λ’°μ± κ³μΈ΅μ μ 곡ν©λλ€.
νμ μμ μ±μ΄λ?
νλ‘κ·Έλλ°μμ νμ μμ μ±μ μ°μ°μ΄ μ μ ν νμ μ λ°μ΄ν°μ λν΄ μνλλλ‘ λ³΄μ₯ν©λλ€. μλ₯Ό λ€μ΄, λͺ μμ λ³ν μμ΄λ λ¬Έμμ΄μ μ μμ λν μ μμ΅λλ€. νμ μμ μ±μ μ»΄νμΌ μκ° λλ μ격ν λ°νμ κ²μ¬λ₯Ό ν΅ν΄ μ μ¬μ μΈ νμ λΆμΌμΉλ₯Ό μ‘μλ΄μ΄ λ°νμ μ€λ₯μ λ Όλ¦¬μ λ²κ·Έλ₯Ό λ°©μ§νλ λ° λμμ΄ λ©λλ€.
PPMLμ νμ μμ μ± μ μ©νκΈ°
νμ μμ μ±μ κ°λ μ λ―Όκ°ν λ°μ΄ν°μ κ°μΈμ 보 λ³΄νΈ λ©μ»€λμ¦μ ν¬ν¨νλ μ°μ°μ΄ μ¬λ°λ₯΄κ³ μμ νκ² μ²λ¦¬λλλ‘ λ³΄μ₯νκΈ° μν΄ PPML μμμΌλ‘ νμ₯λ μ μμ΅λλ€. μ΄λ λ°μ΄ν°μ λ€μκ³Ό κ°μ νΉμ±μ λ°λΌ νΉμ "νμ "μ μ μνκ³ κ°μ νλ κ²μ ν¬ν¨ν©λλ€:
- λ―Όκ°λ μμ€: λ°μ΄ν°κ° μμ PIIμΈκ°, μ΅λͺ νλ λ°μ΄ν°μΈκ°, μνΈνλ λ°μ΄ν°μΈκ°, μλλ©΄ ν΅κ³μ μ§κ³μΈκ°?
- κ°μΈμ 보 λ³΄νΈ λ³΄μ₯: μ΄ λ°μ΄ν° λλ κ³μ°κ³Ό κ΄λ ¨λ κ°μΈμ 보 λ³΄νΈ μμ€(μ: νΉμ DP μμ°, μνΈν μ ν, SMPC νλ‘ν μ½)μ 무μμΈκ°?
- νμ©λ μ°μ°: μ΄ λ°μ΄ν° νμ μ νμ©λλ μ°μ°μ 무μμΈκ°? μλ₯Ό λ€μ΄, μμ PIIλ μ격ν ν΅μ νμμλ§ μ κ·Όν μ μλ λ°λ©΄, μνΈνλ λ°μ΄ν°λ HE λΌμ΄λΈλ¬λ¦¬μ μν΄ μ²λ¦¬λ μ μμ΅λλ€.
PPMLμμ νμ μμ μ±μ μ΄μ :
-
ꡬν μ€λ₯ κ°μ:
PPML κΈ°μ μ μ’ μ’ λ³΅μ‘ν μνμ μ°μ°κ³Ό μνΈν νλ‘ν μ½μ ν¬ν¨ν©λλ€. νμ μμ€ν μ κ°λ°μλ₯Ό μλ΄νμ¬ κ° κ°μΈμ 보 λ³΄νΈ λ©μ»€λμ¦μ λν΄ μ¬λ°λ₯Έ ν¨μμ λ§€κ°λ³μλ₯Ό μ¬μ©νλλ‘ λ³΄μ₯ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, νμ μμ€ν μ κ°λ°μκ° λν μνΈνλ λ°μ΄ν°μ©μΌλ‘ μ€κ³λ ν¨μλ₯Ό μ€μλ‘ μ°¨λΆ νλΌμ΄λ²μ λ°μ΄ν°μ μ μ©νλ κ²μ λ°©μ§νμ¬ κ°μΈμ 보λ₯Ό μΉ¨ν΄ν μ μλ λ Όλ¦¬μ μ€λ₯λ₯Ό νΌν μ μμ΅λλ€.
-
κ°νλ 보μ 보μ₯:
λ€μν μ νμ λ―Όκ°ν λ°μ΄ν°κ° μ²λ¦¬λλ λ°©μμ λν κ·μΉμ μ격νκ² κ°μ ν¨μΌλ‘μ¨, νμ μμ μ±μ μ°λ°μ μΈ λ°μ΄ν° μ μΆμ΄λ μ€μ©μ λν κ°λ ₯ν λ°©μ΄μ μ μ 곡ν©λλ€. μλ₯Ό λ€μ΄, "PII νμ "μ μ§μ μ μΈ μ κ·Όμ νμ©νλ λμ , μ΄μ λν λͺ¨λ μ°μ°μ΄ μ§μ λ κ°μΈμ 보 λ³΄νΈ APIλ₯Ό ν΅ν΄ μ€μ¬λλλ‘ κ°μ ν μ μμ΅λλ€.
-
PPML κΈ°μ μ μ‘°ν©μ± ν₯μ:
μ€μ PPML μ루μ μ μ’ μ’ μ¬λ¬ κΈ°μ μ κ²°ν©ν©λλ€(μ: μ°¨λΆ νλΌμ΄λ²μ λ° λ³΄μ μ§κ³λ₯Ό μ¬μ©ν μ°ν© νμ΅). νμ μμ μ±μ μ΄λ¬ν λ³΅ν© μμ€ν μ΄ μ¬λ°λ₯΄κ² ν΅ν©λλλ‘ λ³΄μ₯νλ νλ μμν¬λ₯Ό μ 곡ν μ μμ΅λλ€. λ€λ₯Έ "νλΌμ΄λ²μ νμ "μ λ€λ₯Έ λ°©λ²μΌλ‘ μ²λ¦¬λ λ°μ΄ν°λ₯Ό λνλΌ μ μμΌλ©°, νμ μμ€ν μ μ‘°ν©μ΄ μ ν¨νκ³ μνλ μ 체 κ°μΈμ 보 λ³΄νΈ μμ€μ μ μ§νλμ§ κ²μ¦ν μ μμ΅λλ€.
-
κ°μ¬ λ° κ²μ¦ κ°λ₯ν μμ€ν :
μ μ μλ νμ μμ€ν μ ML μμ€ν μ κ°μΈμ 보 λ³΄νΈ μμ±μ κ°μ¬νκ³ κ²μ¦νλ κ²μ λ μ½κ² λ§λλλ€. νμ μ λ°μ΄ν° λ° κ³μ°μ κ°μΈμ 보 μνλ₯Ό λͺ ννκ² μ μνλ 곡μμ μΈ μ£Όμ μν μ νμ¬ λ³΄μ κ°μ¬κ΄μ΄ κ·μ μ€μλ₯Ό νκ°νκ³ μ μ¬μ μΈ μ·¨μ½μ μ μλ³νλ κ²μ λ κ°λ¨νκ² λ§λλλ€.
-
κ°λ°μ μμ°μ± λ° κ΅μ‘ ν₯μ:
PPML λ©μ»€λμ¦μ 볡μ‘μ± μΌλΆλ₯Ό μΆμνν¨μΌλ‘μ¨, νμ μμ μ±μ μ΄λ¬ν κΈ°μ μ λ λμ λ²μμ κ°λ°μλ€μ΄ λ μ½κ² μ κ·Όν μ μλλ‘ λ§λ€ μ μμ΅λλ€. λͺ νν νμ μ μμ μ»΄νμΌ μκ° κ²μ¬λ νμ΅ κ³‘μ μ μ€μ΄κ³ κ°λ°μλ€μ΄ κ°μΈμ 보 λ³΄νΈ μΈνλΌκ° κ²¬κ³ νλ€λ κ²μ μλ©΄μ ML λ‘μ§ μ체μ λ μ§μ€ν μ μκ² ν΄μ€λλ€.
PPMLμμ νμ μμ μ±μ μμ:
λͺ κ°μ§ μ€μ μλ리μ€λ₯Ό κ³ λ €ν΄ λ³΄κ² μ΅λλ€:
μλλ¦¬μ€ 1: μ°¨λΆ νλΌμ΄λ²μλ₯Ό μ μ©ν μ°ν© νμ΅
μ°ν© νμ΅μ ν΅ν΄ ML λͺ¨λΈμ΄ νμ΅λκ³ μλ€κ³ κ°μ ν΄ λ΄ μλ€. κ° ν΄λΌμ΄μΈνΈλ λ‘컬 λ°μ΄ν°λ₯Ό κ°μ§κ³ μμ΅λλ€. μ°¨λΆ νλΌμ΄λ²μλ₯Ό μΆκ°νκΈ° μν΄, μ§κ³ μ μ κ·ΈλλμΈνΈμ λ Έμ΄μ¦κ° μΆκ°λ©λλ€.
νμ μμ€ν μ λ€μκ³Ό κ°μ΄ μ μν μ μμ΅λλ€:
RawData: μ²λ¦¬λμ§ μμ λ―Όκ°ν λ°μ΄ν°λ₯Ό λνλ λλ€.DPGradient: μ°¨λΆ νλΌμ΄λ²μλ‘ κ΅λλ λͺ¨λΈ κ·ΈλλμΈνΈλ₯Ό λνλ΄λ©°, κ΄λ ¨λ νλΌμ΄λ²μ μμ°(μ‘μ€λ‘ )μ κ°μ§λλ€.AggregatedGradient: 보μ μ§κ³ νμ κ·ΈλλμΈνΈλ₯Ό λνλ λλ€.
νμ μμ€ν μ λ€μκ³Ό κ°μ κ·μΉμ κ°μ ν©λλ€:
RawDataμ μ§μ μ κ·Όνλ μ°μ°μ νΉμ κΆν νμΈμ΄ νμν©λλ€.- κ·ΈλλμΈνΈ κ³μ° ν¨μλ DP μμ°μ΄ μ§μ λμμ λ
DPGradientνμ μ μΆλ ₯ν΄μΌ ν©λλ€. - μ§κ³ ν¨μλ
DPGradientνμ λ§ νμ©νκ³AggregatedGradientνμ μ μΆλ ₯ν μ μμ΅λλ€.
μ΄λ (λ―Όκ°ν μ μλ) μμ κ·ΈλλμΈνΈκ° DP μμ΄ μ§μ μ§κ³λκ±°λ, μ΄λ―Έ μ§κ³λ κ²°κ³Όμ DP λ Έμ΄μ¦κ° μλͺ» μ μ©λλ μλ리μ€λ₯Ό λ°©μ§ν©λλ€.
μλλ¦¬μ€ 2: λν μνΈλ₯Ό μ¬μ©ν μμ ν λͺ¨λΈ νμ΅ μμμμ±
ν νμ¬κ° λν μνΈλ₯Ό μ¬μ©νμ¬ μ 3μ ν΄λΌμ°λ μ 곡μ 체λ₯Ό ν΅ν΄ λ―Όκ°ν λ°μ΄ν°λ‘ λͺ¨λΈμ νμ΅μν€κ³ μΆμ΄ν©λλ€.
νμ μμ€ν μ λ€μκ³Ό κ°μ΄ μ μν μ μμ΅λλ€:
HEEncryptedData: λν μνΈν μ€ν΄μ μ¬μ©νμ¬ μνΈνλ λ°μ΄ν°λ₯Ό λνλ΄λ©°, μ€ν΄ λ° μνΈν λ§€κ°λ³μμ λν μ 보λ₯Ό κ°μ§λλ€.HEComputationResult:HEEncryptedDataμ λν λν κ³μ°μ κ²°κ³Όλ₯Ό λνλ λλ€.
κ°μ λλ κ·μΉ:
- HEλ₯Ό μν΄ μ€κ³λ ν¨μ(μ: λν λ§μ
, κ³±μ
)λ§μ΄
HEEncryptedDataμ λν΄ μ°μ°ν μ μμ΅λλ€. - μ λ’°ν μ μλ νκ²½ λ°μμ
HEEncryptedDataλ₯Ό 볡νΈννλ €λ μλλ νλκ·Έ μ²λ¦¬λ©λλ€. - νμ
μμ€ν
μ ν΄λΌμ°λ μ 곡μ
μ²΄κ° μλ³Έ νλ¬Έμ΄ μλ
HEEncryptedDataνμ μ λ°μ΄ν°λ§ μμ νκ³ μ²λ¦¬νλλ‘ λ³΄μ₯ν©λλ€.
μ΄λ ν΄λΌμ°λμμ μ²λ¦¬λλ λμ λ°μ΄ν°κ° μ°λ°μ μΌλ‘ 볡νΈνλκ±°λ, μνΈνλ λ°μ΄ν°μ νμ€, λΉλν μ°μ°μ μ¬μ©νλ €λ μλλ₯Ό λ°©μ§ν©λλ€. μ΄λ¬ν μλλ 무μλ―Έν κ²°κ³Όλ₯Ό λ³κ³ μνΈν μ€ν΄μ λν μ 보λ₯Ό μ μ¬μ μΌλ‘ λλ¬λΌ μ μμ΅λλ€.
μλλ¦¬μ€ 3: SMPCλ₯Ό μ¬μ©νμ¬ μ¬λ¬ μ‘°μ§μ κ±ΈμΉ λ―Όκ° λ°μ΄ν° λΆμ
μ¬λ¬ μ°κ΅¬ κΈ°κ΄μ΄ SMPCλ₯Ό μ¬μ©νμ¬ μ§λ³ ν¨ν΄μ μλ³νκΈ° μν΄ νμ λ°μ΄ν°λ₯Ό 곡λμΌλ‘ λΆμνκ³ μ ν©λλ€.
νμ μμ€ν μ λ€μκ³Ό κ°μ΄ μ μν μ μμ΅λλ€:
SecretShare: SMPC νλ‘ν μ½μμ λΉμ¬μλ€ μ¬μ΄μ λΆλ°°λ λ―Όκ°ν λ°μ΄ν°μ 곡μ λ₯Ό λνλ λλ€.SMPCResult: SMPCλ₯Ό ν΅ν΄ μνλ 곡λ κ³μ°μ μΆλ ₯μ λνλ λλ€.
κ·μΉ:
- SMPC μ μ© ν¨μλ§μ΄
SecretShareνμ μ λν΄ μ°μ°ν μ μμ΅λλ€. - λ¨μΌ
SecretShareμ λν μ§μ μ μΈ μ κ·Όμ μ νλμ΄, μ΄λ€ λΉμ¬μλ κ°λ³ λ°μ΄ν°λ₯Ό μ¬κ΅¬μ±ν μ μλλ‘ ν©λλ€. - μμ€ν μ 곡μ μ λν΄ μνλ κ³μ°μ΄ μνλ ν΅κ³ λΆμκ³Ό μ νν μΌμΉνλλ‘ λ³΄μ₯ν©λλ€.
μ΄λ ν λΉμ¬μκ° μμ λ°μ΄ν° 곡μ μ μ§μ μ κ·Όνλ €κ³ νκ±°λ, λΉ-SMPC μ°μ°μ΄ 곡μ μ μ μ©λμ΄ κ³΅λ λΆμκ³Ό κ°μΈμ νλΌμ΄λ²μλ₯Ό μΉ¨ν΄νλ μν©μ λ°©μ§ν©λλ€.
κ³Όμ μ λ―Έλ λ°©ν₯
νμ μμ μ±μ μλΉν μ΄μ μ μ 곡νμ§λ§, PPMLμμ ν΅ν©μλ λ€μκ³Ό κ°μ κ³Όμ κ° λ°λ¦ λλ€:
- νμ μμ€ν μ 볡μ‘μ±: 볡μ‘ν PPML μλ리μ€λ₯Ό μν ν¬κ΄μ μ΄κ³ ν¨μ¨μ μΈ νμ μμ€ν μ μ€κ³νλ κ²μ μ΄λ €μΈ μ μμ΅λλ€. ννλ ₯κ³Ό κ²μ¦ κ°λ₯μ±μ κ· νμ λ§μΆλ κ²μ΄ ν΅μ¬μ λλ€.
- μ±λ₯ μ€λ²ν€λ: λ°νμ νμ κ²μ¬λ 보μμ μ μ΅νμ§λ§ μ±λ₯ μ€λ²ν€λλ₯Ό μ λ°ν μ μμ΅λλ€. μ΅μ ν κΈ°μ μ΄ μ€μν κ²μ λλ€.
- νμ€ν: PPML λΆμΌλ μμ§ λ°μ μ€μ λλ€. νμ μ μ λ° κ°μ λ©μ»€λμ¦μ λν μ°μ νμ€μ μ립νλ κ²μ΄ κ΄λ²μν μ±νμ μ€μν κ²μ λλ€.
- κΈ°μ‘΄ νλ μμν¬μμ ν΅ν©: νμ μμ μ± κΈ°λ₯μ μΈκΈ° μλ ML νλ μμν¬(μ: TensorFlow, PyTorch)μ μννκ² ν΅ν©νλ €λ©΄ μ μ€ν μ€κ³μ ꡬνμ΄ νμν©λλ€.
λ―Έλ μ°κ΅¬λ PPML κ°λ κ³Ό νμ μμ μ±μ ML κ°λ° μν¬νλ‘μ°μ μ§μ λ΄μ₯νλ λλ©μΈ νΉν μΈμ΄(DSL)λ μ»΄νμΌλ¬ νμ₯μ κ°λ°νλ λ° μ΄μ μ λ§μΆ κ°λ₯μ±μ΄ λμ΅λλ€. νμ μ£Όμμ κΈ°λ°μΌλ‘ κ°μΈμ 보 λ³΄νΈ μ½λλ₯Ό μλμΌλ‘ μμ±νλ κ²λ μ λ§ν λΆμΌμ λλ€.
κ²°λ‘
μΌλ°μ μΈ κ°μΈμ 보 λ³΄νΈ κΈ°κ³ νμ΅μ λ μ΄μ νμ μ°κ΅¬ λΆμΌκ° μλλΌ, μ± μκ° μλ AI κ°λ°μ νμ κ΅¬μ± μμκ° λκ³ μμ΅λλ€. λ°μ΄ν° μ§μ½μ μΈ μΈμμ ν€μ³λκ°λ©΄μ, μ°¨λΆ νλΌμ΄λ²μ, λν μνΈ, μμ ν λ€μκ° κ³μ°, μ°ν© νμ΅κ³Ό κ°μ κΈ°μ λ€μ λ―Όκ°ν μ 보λ₯Ό 보νΈνκΈ° μν κΈ°μ΄μ μΈ λꡬλ₯Ό μ 곡ν©λλ€. κ·Έλ¬λ μ΄λ¬ν λꡬμ 볡μ‘μ±μ μ’ μ’ κ°μΈμ 보 λ³΄νΈ λ³΄μ₯μ μ½νμν¬ μ μλ ꡬν μ€λ₯λ‘ μ΄μ΄μ§λλ€. νμ μμ μ±μ μ΄λ¬ν μνμ μννκΈ° μν κ°λ ₯νκ³ νλ‘κ·Έλλ¨Έ μ€μ¬μ μΈ μ κ·Ό λ°©μμ μ 곡ν©λλ€. μλ‘ λ€λ₯Έ κ°μΈμ 보 νΉμ±μ κ°μ§ λ°μ΄ν°κ° μ²λ¦¬λ μ μλ λ°©μμ λν μ격ν κ·μΉμ μ μνκ³ κ°μ ν¨μΌλ‘μ¨, νμ μμ€ν μ 보μμ κ°ννκ³ μ λ’°μ±μ ν₯μμν€λ©°, μ μΈκ³ κ°λ°μλ€μ΄ PPMLμ λ μ½κ² μ¬μ©ν μ μκ² λ§λλλ€. PPMLμμ νμ μμ μ±μ μμ©νλ κ²μ κ΅κ²½κ³Ό λ¬Ένλ₯Ό λμ΄ λͺ¨λ μ¬λμ μν λ μ λ’°ν μ μκ³ μμ ν AI λ―Έλλ₯Ό ꡬμΆνλ λ° μμ΄ μ€μν λ¨κ³μ λλ€.
μ§μ μΌλ‘ μμ νκ³ μ¬μ μΈ AIλ₯Ό ν₯ν μ¬μ μ κ³μλκ³ μμ΅λλ€. κ³ κΈ μνΈν κΈ°μ κ³Ό νμ μμ μ±κ³Ό κ°μ κ²¬κ³ ν μννΈμ¨μ΄ 곡ν μμΉμ κ²°ν©ν¨μΌλ‘μ¨, μ°λ¦¬λ κΈ°λ³Έμ μΈ κ°μΈμ 보 λ³΄νΈ κΆλ¦¬λ₯Ό μ§ν€λ©΄μ κΈ°κ³ νμ΅μ λͺ¨λ μ μ¬λ ₯μ λ°νν μ μμ΅λλ€.